性能测评

介绍CEDA产品的性能测试的方法及测试数据,简单介绍所使用的测试脚本并提供下载。

测试环境

硬件环境


客户端

Cent OS 5.4 64bit
XOEN Dual CPU 5150 2.66GHz 主频/4M L2缓存/1333MHz总线
8G RAM
机器数量:4

服务端

Cent OS 5.4 64bit
XOEN Dual CPU 5150 2.66GHz 主频/4M L2缓存/1333MHz总线
8G RAM
机器数量:1

网络环境

客户端和服务器在同一个网络上
网络速度:1GBPS



软件环境


客户端

Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) 64-Bit Server VM (build 16.0-b13, mixed mode)
参数:Xmx256m - Xms256m(参数未作修改,默认启动参数)

服务端

Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) 64-Bit Server VM (build 16.0-b13, mixed mode)
参数: -Xmx1536m- -Xms1024m

CEDA组件版本:

AMQ:V1.2.7 build 20130411
CEDAJava API: V1.3.2 build 20130322
ACS: 1.2.6 build 20130410 (Apache: 2.4.3)



测试场景及结果


AMQ消息中间件模式

该模式中,通过CEDAAPI(Java)编写客户端脚本,客户端脚本分为发布端(Publisher)和订阅端(Subscriber)。
工作流程:发布端连接AMQ并发送消息到AMQ消息中间件,订阅端连接AMQ并通过AMQ消息中间件订阅消息,AMQ的作用是从发布端接收消息并将消息广播给订阅端。 如图所示测试流程



其中,Publisher客户端的数量设置为1个,Subscriber客户端的数量设置为1个、10个、20个和50个,Topic设置为1个。
消息类型采用非持久化模式,消息大小分别为1024 byte和100 byte。


测试结果:



同类产品性能对比:
参考文档:jms_performance_comparison.pdf

API订阅发布模式



其中,订阅端的数量分别设置为1个、10个和50个,消息发送服务端的数量为1个,Topic数量为1个。
消息类型采用非持久化模式,消息大小分别为1024 byte和100 byte。

API请求响应模式

该模式中,利用CEDAServer API(Java)编写消息发送的服务端,并利用CEDAClient API(Java) 编写Requester客户端向服务端发送请求,服务端收到请求消息后返回响应信息。如图所示测试流程



其中,服务端设置为1个,Requester客户端分别设置为1个、10个和50个。消息类型采用非持久化模式, 服务器返回消息大小分别为1024 byte和100 byte。

ACS订阅发布模式

该模式中,利用CEDAServer API(Java)编写消息发送的服务端,连接到ACS;利用CEDAClient API(Java) 编写Subscriber客户端(Java),连接到ACS并订阅消息。如图所示测试流程图



其中,服务端设置为1个,Subscriber客户端设置为1个、10个和50个。消息类型采用非持久化模式,消息大小分别为1024 byte和100 byte。

ACS请求响应模式

利用CEDAServer API(Java)编写消息发送的服务端,连接ACS,收到请求消息之后返回响应消息;利用CEDAClient API(Java) 编写Requester客户端,连接ACS并发送请求消息。如图所示测试流程



其中,服务端设置为1个,Requester客户端设置为1个、10个和50个。消息类型采用非持久化模式,服务器返回消息大小分别为1024 byte和100byte。

沪公网安备 31011502002921号      技术支持 - 上海子午线新荣科技有限公司 | 产品授权